ltecat13nax 2.2.0
Loading...
Searching...
No Matches
ltecat13nax


LTE Cat.1 3 NAX Click

LTE Cat.1 3 NAX Click demo application is developed using the NECTO Studio, ensuring compatibility with mikroSDK's open-source libraries and tools. Designed for plug-and-play implementation and testing, the demo is fully compatible with all development, starter, and mikromedia boards featuring a mikroBUS™ socket.


Click Library

  • Author : Stefan Ilic
  • Date : Mar 2024.
  • Type : UART type

Software Support

Example Description

Application example shows device capability of connecting to the network and sending SMS, TCP/UDP messages, calling the selected number, or getting GNSS location using standard "AT" commands.

Example Libraries

  • MikroSDK.Board
  • MikroSDK.Log
  • Click.LTECat13NAX

Example Key Functions

Application Init

Sets the device configuration for sending SMS, TCP/UDP messages, calling the selected number or GNSS location.

void application_init ( void )
{
log_cfg_t log_cfg;
ltecat13nax_cfg_t ltecat13nax_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
ltecat13nax_cfg_setup( &ltecat13nax_cfg );
LTECAT13NAX_MAP_MIKROBUS( ltecat13nax_cfg, MIKROBUS_1 );
if ( UART_ERROR == ltecat13nax_init( &ltecat13nax, &ltecat13nax_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
ltecat13nax_process( );
ltecat13nax_clear_app_buf( );
Delay_ms ( 1000 );
if ( 0 == ltecat13nax_get_ri_pin( &ltecat13nax ) )
{
ltecat13nax_start_up( &ltecat13nax );
error_flag = ltecat13nax_rsp_check( LTECAT13NAX_RSP_RDY );
ltecat13nax_error_check( error_flag );
}
// Restart device
#define MIN_FUN_DEVICE "0"
error_flag = ltecat13nax_rsp_check( LTECAT13NAX_RSP_OK );
ltecat13nax_error_check( error_flag );
#define FULL_FUN_DEVICE "1"
error_flag = ltecat13nax_rsp_check( LTECAT13NAX_RSP_OK );
ltecat13nax_error_check( error_flag );
// Check communication
error_flag = ltecat13nax_rsp_check( LTECAT13NAX_RSP_OK );
ltecat13nax_error_check( error_flag );
log_info( &logger, " Application Task " );
}
#define LTECAT13NAX_CMD_AT
LTE Cat.1 3 NAX control commands.
Definition ltecat13nax.h:95
#define LTECAT13NAX_RSP_OK
LTE Cat.1 3 NAX device response for AT commands.
Definition ltecat13nax.h:186
#define LTECAT13NAX_RSP_RDY
Definition ltecat13nax.h:188
#define LTECAT13NAX_CMD_CFUN
Definition ltecat13nax.h:97
#define LTECAT13NAX_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition ltecat13nax.h:229
uint8_t ltecat13nax_get_ri_pin(ltecat13nax_t *ctx)
LTE Cat.1 3 NAX get RI pin function.
void ltecat13nax_start_up(ltecat13nax_t *ctx)
LTE Cat.1 3 NAX start up function.
void ltecat13nax_send_cmd(ltecat13nax_t *ctx, uint8_t *cmd)
LTE Cat.1 3 NAX send command function.
void ltecat13nax_send_cmd_with_params(ltecat13nax_t *ctx, uint8_t *at_cmd_buf, uint8_t *param_buf)
LTE Cat.1 3 NAX send command function with parameter.
void application_init(void)
Definition main.c:207
#define FULL_FUN_DEVICE
#define MIN_FUN_DEVICE
@ LTECAT13NAX_CONFIGURE_FOR_NETWORK
Definition main.c:85

Application Task

Depending on the selected demo example, it sends an SMS message (in PDU or TXT mode) or a TCP/UDP message, calls the selected number or gets GNSS location.

void application_task ( void )
{
switch ( example_state )
{
{
if ( LTECAT13NAX_OK == ltecat13nax_cfg_for_network( ) )
{
}
break;
}
{
if ( LTECAT13NAX_OK == ltecat13nax_check_connection( ) )
{
}
break;
}
{
if ( LTECAT13NAX_OK == ltecat13nax_cfg_for_example( ) )
{
example_state = LTECAT13NAX_EXAMPLE;
}
break;
}
{
ltecat13nax_example( );
break;
}
default:
{
log_error( &logger, " Example state." );
break;
}
}
}
@ LTECAT13NAX_OK
Definition ltecat13nax.h:304
void application_task(void)
Definition main.c:265
@ LTECAT13NAX_EXAMPLE
Definition main.c:88
@ LTECAT13NAX_CONFIGURE_FOR_EXAMPLE
Definition main.c:87
@ LTECAT13NAX_WAIT_FOR_CONNECTION
Definition main.c:86

Note

In order for the examples to work, user needs to set the APN and SMSC (SMS PDU mode only) of entered SIM card as well as the phone number (SMS mode only) to which he wants to send an SMS. Enter valid values for the following macros: SIM_APN, SIM_SMSC and PHONE_NUMBER_TO_MESSAGE.

Example:

  • SIM_APN "internet"
  • SIM_SMSC "+381610401"
  • PHONE_NUMBER_TO_MESSAGE "+381659999999"

Application Output

This Click board can be interfaced and monitored in two ways:

  • Application Output - Use the "Application Output" window in Debug mode for real-time data monitoring. Set it up properly by following this tutorial.
  • UART Terminal - Monitor data via the UART Terminal using a USB to UART converter. For detailed instructions, check out this tutorial.

Additional Notes and Information

The complete application code and a ready-to-use project are available through the NECTO Studio Package Manager for direct installation in the NECTO Studio. The application code can also be found on the MIKROE GitHub account.